<?php
//   +----------------------------------------------------------------------
//   | Copyright (c) 2015-2025 http://www.hdphp.cn All rights reserved.
//   | Licensed ( http://www.hdphp.cn/licenses/ )
//   | Author: Jack <sophia2152@qq.com>
//   | 官方网址: http://www.hdphp.cn
//   | 这不是一个自由软件！您只能在不用于商业目的的前提下对程序代码进行修改和使用。
//   | 任何企业和个人不允许对程序代码以任何形式任何目的再发布。
//   +----------------------------------------------------------------------

// +----------------------------------------------------------------------
// | 事件定义文件设置
// +----------------------------------------------------------------------
return [
    'bind' => [
    ],

    'listen' => [
        'AppInit' => [],
        'HttpRun' => [],
        // HTTP请求结束回调事件
        'HttpEnd' => [\hdphp\listener\system\http\HttpEnd::class],
        'LogLevel' => [],
        'LogWrite' => [],

        // Swoole 初始化事件
        'swoole.init' => [
            // 初始化
            \hdphp\listeners\InitSwooleLockListen::class,
        ],
        // Swoole 启动事件
        'swoole.workerStart' => [
            // 定时任务
            \hdphp\listeners\SwooleCronListen::class,
        ],
        'swoole.workerExit' => [],
        'swoole.workerError' => [],
        'swoole.workerStop' => [],
        // Swoole 停止事件
        'swoole.shutDown' => [\hdphp\listeners\SwooleShutdownListen::class],
        // Swoole 后台事件
        'swoole.websocket.admin' => [\app\websocket\handler\AdminHandler::class],
        // Swoole 用户调用事件
        // 'swoole.websocket.user' => [\app\websocket\handler\UserHandler::class],
        //        'swoole.websocket.kefu' => [\app\webscoket\handler\KefuHandler::class],//socket 客服事件
        //        'swoole.websocket.store' => [\app\webscoket\handler\StoreHandler::class],//socket 门店事件
        //        'swoole.websocket.supplier' => [\app\webscoket\handler\SupplierHandler::class],//socket 供应商事件
        //        'swoole.websocket.cashier' => [\app\webscoket\handler\CashierHandler::class],//socket 收银台事件

        // 定时执行
        'crontab' => file_exists(root_path() . "public/install/") && !file_exists(root_path() . "public/install/install.lock") ? [] : [
            \hdphp\listener\system\timer\SystemTimer::class,
        ],

        // 后台登录事件
        'admin.login' => [\hdphp\listener\system\admin\LoginSuccess::class],
        // 后台退出事件
        'admin.logout' => [\hdphp\listener\system\admin\LogoutSuccess::class],
        // 创建配置事件
        'config.create' => [\hdphp\listener\system\config\CreateSuccess::class],
        // 删除配置事件
        'config.delete' => [\hdphp\listener\system\config\DeleteSuccess::class],
        // 删除配置事件
        'config.status' => [\hdphp\listener\system\config\StatusSuccess::class],


        // 用户注册事件
        'user.register' => [\hdphp\listener\user\Register::class],
        // 用户注销事件
        'user.cancelUser' => [\hdphp\listener\user\CancelUser::class],


    ],

    'subscribe' => [
    ],

];
